package com.freemalll.merchant.annotation;

import java.lang.annotation.*;
import java.util.concurrent.TimeUnit;

/**
 * @author songshixiong
 * @ClassName PreventDuplicateSubmit
 * @description:
 * @date 2025年08月28日
 * @version: 1.0
 */

@Target(ElementType.METHOD)
@Retention(RetentionPolicy.RUNTIME)
@Documented
public @interface PreventDuplicateSubmit {
    /**
     * 锁的key，支持SpEL表达式
     */
    String key() default "";

    /**
     * 锁过期时间，默认1秒
     */
    int expireTime() default 1;

    /**
     * 时间单位，默认秒
     */
    TimeUnit timeUnit() default TimeUnit.SECONDS;

    /**
     * 提示信息
     */
    String message() default "请勿重复提交";
}
